package com.fdb.efp.nls.service.impl;

import com.fdb.basic.framework.core.base.FrameworkService;
import com.fdb.basic.framework.core.util.TimeUtil;
import com.fdb.efp.nls.service.facade.RscSevenResultService;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;

/**
 * <p>ServiceImpl: 风险分类台账				<p>
 * @author chenqm1
 * @date 2018-05-07
 */
@Service("rscSevenResultService")
public class RscSevenRuleServiceTool implements RscSevenResultService,FrameworkService{
	
	private static Logger logger = LoggerFactory.getLogger(RscSevenRuleServiceTool.class);

	/**
	 * 自然人农户七级分类
	 * @param assureMeasMain 主担保方式
	 * @param crdGrade 客户信用评级
	 * @param bjsd    本金逾期起始日
	 * @param lxsd    利息逾期起始日
	 * @return
	 */
	public String checkAgriRsc(String assureMeasMain, String crdGrade,
			String bjsd, String lxsd,String startRunDate) {
		TimeUtil timeTool = new TimeUtil();
		String runDate = startRunDate;
		int bjFlag=0;
		int lxFlag=0;
		String bjReason="";
		String lxReason="";
		int bjDay = 0;
		int lxDay = 0;
		//处理本期逾期天数
		if(bjsd==null||"".equals(bjsd)){
			bjDay=0;
		}else{
			try {
				bjDay=timeTool.getDaysBetweenTwoDates(bjsd, runDate);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				logger.error("处理本期逾期天数出错!", e);
			} 
		}
		//处理利息逾期天数
		if(lxsd==null||"".equals(lxsd)){
			lxDay=0;
		}else{
			try {
				lxDay=timeTool.getDaysBetweenTwoDates(lxsd, runDate);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				logger.error("处理利息逾期天数出错!", e);
			} 
		}

		// 客户评级结果=优秀
		if ("01".equals(crdGrade)||"11".equals(crdGrade)||"12".equals(crdGrade)||"13".equals(crdGrade)) { 
			// 主担保方式为信用
			if ("".equals(assureMeasMain.trim())||"00".equals(assureMeasMain)) { 
				if (bjsd != null && !"".equals(bjsd)) {  
					if (bjDay >= 271) {
						bjFlag = 40;
						bjReason="信用评级为优秀且担保方式为信用且本金逾期270天以上";
					}else if (181 <= bjDay && bjDay <= 270) {
						bjFlag = 40;
						bjReason="信用评级为优秀且担保方式为信用且本金逾期181天-270天";
					} else if (121 <= bjDay && bjDay <= 180) {
						bjFlag = 30;
						bjReason="信用评级为优秀且担保方式为信用且本金逾期121天-180天";
					} else if (91 <= bjDay && bjDay <= 120) {
						bjFlag = 30;
						bjReason="信用评级为优秀且担保方式为信用且本金逾期91天-120天";
					} else if (61 <= bjDay && bjDay <= 90) {
						bjFlag = 22;
						bjReason="信用评级为优秀且担保方式为信用且本金逾期61天-90天";
					} else if (31 <= bjDay && bjDay <= 60) {
						bjFlag = 21;
						bjReason="信用评级为优秀且担保方式为信用且本金逾期31天-60天";
					}else if (1<= bjDay && bjDay <= 30) {
						bjFlag = 12;
						bjReason="信用评级为优秀且担保方式为信用且本金逾期1天-30天";
					}else {
						bjFlag = 12;
						bjReason="信用评级为优秀且担保方式为信用且本金未逾期";
					}
				} else {
					bjFlag = 12;
					bjReason="信用评级为优秀且担保方式为信用且本金未逾期";
				}
				if (lxsd != null && !"".equals(lxsd)) {  
					if (lxDay >= 271) {
						lxFlag = 40;
						lxReason="信用评级为优秀且担保方式为信用且利息逾期270天以上";
					}else if (181 <= lxDay && lxDay <= 270) {
						lxFlag = 40;
						lxReason="信用评级为优秀且担保方式为信用且利息逾期181天-270天";
					} else if (121 <= lxDay && lxDay <= 180) {
						lxFlag = 30;
						lxReason="信用评级为优秀且担保方式为信用且利息逾期121天-180天";
					} else if (91 <= lxDay && lxDay <= 120) {
						lxFlag = 30;
						lxReason="信用评级为优秀且担保方式为信用且利息逾期91天-120天";
					} else if (61 <= lxDay && lxDay <= 90) {
						lxFlag = 22;
						lxReason="信用评级为优秀且担保方式为信用且利息逾期61天-90天";
					} else if (31 <= lxDay && lxDay <= 60) {
						lxFlag = 21;
						lxReason="信用评级为优秀且担保方式为信用且利息逾期31天-60天";
					}else if (1<= lxDay && lxDay <= 30) {
						lxFlag = 12;
						lxReason="信用评级为优秀且担保方式为信用且利息逾期1天-30天";
					} else {
						lxFlag = 12;
						lxReason="信用评级为优秀且担保方式为信用且利息未逾期";
					}
				} else {
					lxFlag = 12;
					lxReason="信用评级为优秀且担保方式为信用且利息未逾期";
				}
				if ((bjFlag >= lxFlag)) {
					return String.valueOf(bjFlag)+"#"+bjReason;
				} else {
					return String.valueOf(lxFlag)+"#"+lxReason;
				}
				// 保证 
			} else if ("30".equals(assureMeasMain)) {
				if (bjsd != null && !"".equals(bjsd)) { 
					if (bjDay >= 271) {
						bjFlag = 40;
						bjReason="信用评级为优秀且担保方式为保证且本金逾期270天以上";
					} else if (181 <= bjDay && bjDay <= 270) {
						bjFlag = 30;
						bjReason="信用评级为优秀且担保方式为保证且本金逾期181天-270天";
					} else if (121 <= bjDay && bjDay <= 180) {
						bjFlag = 30;
						bjReason="信用评级为优秀且担保方式为保证且本金逾期121天-180天";
					} else if (91 <= bjDay && bjDay <= 120) {
						bjFlag = 30;
						bjReason="信用评级为优秀且担保方式为保证且本金逾期91天-120天";
					}else if (61 <= bjDay && bjDay <= 90) {
						bjFlag = 22;
						bjReason="信用评级为优秀且担保方式为保证且本金逾期61天-90天";
					}else if (31 <= bjDay && bjDay <= 60) {
						bjFlag = 21;
						bjReason="信用评级为优秀且担保方式为保证且本金逾期31天-60天";
					}else if (1 <= bjDay && bjDay <= 30) {
						bjFlag = 12;
						bjReason="信用评级为优秀且担保方式为保证且本金逾期1天-30天";
					} else {
						bjFlag = 11;
						bjReason="信用评级为优秀且担保方式为保证且本金未逾期";
					}
				} else {
					bjFlag = 11;
					bjReason="信用评级为优秀且担保方式为保证且本金未逾期";
				}
				if (lxsd != null && !"".equals(lxsd)) { 
					if (lxDay >= 271) {
						lxFlag = 40;
						lxReason="信用评级为优秀且担保方式为保证且利息逾期270天以上";
					} else if (181 <= lxDay && lxDay <= 270) {
						lxFlag = 30;
						lxReason="信用评级为优秀且担保方式为保证且利息逾期181天-270天";
					} else if (121 <= lxDay && lxDay <= 180) {
						lxFlag = 30;
						lxReason="信用评级为优秀且担保方式为保证且利息逾期121天-180天";
					} else if (91 <= lxDay && lxDay <= 120) {
						lxFlag = 30;
						lxReason="信用评级为优秀且担保方式为保证且利息逾期91天-120天";
					}else if (61 <= lxDay && lxDay <= 90) {
						lxFlag = 22;
						lxReason="信用评级为优秀且担保方式为保证且利息逾期61天-90天";
					}else if (31 <= lxDay && lxDay <= 60) {
						lxFlag = 21;
						lxReason="信用评级为优秀且担保方式为保证且利息逾期31天-60天";
					}else if (1 <= lxDay && lxDay <= 30) {
						lxFlag = 12;
						lxReason="信用评级为优秀且担保方式为保证且利息逾期1天-30天";
					} else {
						lxFlag = 11;
						lxReason="信用评级为优秀且担保方式为保证且利息未逾期";
					}
				} else {
					lxFlag = 11;
					lxReason="信用评级为优秀且担保方式为保证且利息未逾期";
				}
				if ((bjFlag >= lxFlag)) {
					return String.valueOf(bjFlag)+"#"+bjReason;
				} else {
					return String.valueOf(lxFlag)+"#"+lxReason;
				}
				// 抵押 
			} else if ("10".equals(assureMeasMain)) {
				if (bjsd != null && !"".equals(bjsd)) { 
					if (bjDay >= 271) {
						bjFlag = 40;
						bjReason="信用评级为优秀且担保方式为抵押且本金逾期270天以上";
					} else if (181 <= bjDay && bjDay <= 270) {
						bjFlag = 30;
						bjReason="信用评级为优秀且担保方式为抵押且本金逾期181天-270天";
					} else if (121 <= bjDay && bjDay <= 180) {
						bjFlag = 22;
						bjReason="信用评级为优秀且担保方式为抵押且本金逾期121天-180天";
					} else if (91 <= bjDay && bjDay <= 120) {
						bjFlag = 22;
						bjReason="信用评级为优秀且担保方式为抵押且本金逾期91天-120天";
					}else if (61 <= bjDay && bjDay <= 90) {
						bjFlag = 21;
						bjReason="信用评级为优秀且担保方式为抵押且本金逾期61天-90天";
					}else if (31 <= bjDay && bjDay <= 60) {
						bjFlag = 12;
						bjReason="信用评级为优秀且担保方式为抵押且本金逾期31天-60天";
					}else if (1 <= bjDay && bjDay <= 30) {
						bjFlag = 11;
						bjReason="信用评级为优秀且担保方式为抵押且本金逾期1天-30天";
					}else {
						bjFlag = 11;
						bjReason="信用评级为优秀且担保方式为抵押且本金未逾期";
					}
				} else {
					bjFlag = 11;
					bjReason="信用评级为优秀且担保方式为抵押且本金未逾期";
				}
				if (lxsd != null && !"".equals(lxsd)) { 
					if (lxDay >= 271) {
						lxFlag = 40;
						lxReason="信用评级为优秀且担保方式为抵押且利息逾期270天以上";
					} else if (181 <= lxDay && lxDay <= 270) {
						lxFlag = 30;
						lxReason="信用评级为优秀且担保方式为抵押且利息逾期181天-270天";
					} else if (121 <= lxDay && lxDay <= 180) {
						lxFlag = 22;
						lxReason="信用评级为优秀且担保方式为抵押且利息逾期121天-180天";
					} else if (91 <= lxDay && lxDay <= 120) {
						lxFlag = 22;
						lxReason="信用评级为优秀且担保方式为抵押且利息逾期91天-120天";
					}else if (61 <= lxDay && lxDay <= 90) {
						lxFlag = 21;
						lxReason="信用评级为优秀且担保方式为抵押且利息逾期61天-90天";
					}else if (31 <= lxDay && lxDay <= 60) {
						lxFlag = 12;
						lxReason="信用评级为优秀且担保方式为抵押且利息逾期31天-60天";
					}else if (1 <= lxDay && lxDay <= 30) {
						lxFlag = 11;
						lxReason="信用评级为优秀且担保方式为抵押且利息逾期1天-30天";
					}else {
						lxFlag = 11;
						lxReason="信用评级为优秀且担保方式为抵押且利息未逾期";
					}
				} else {
					lxFlag = 11;
					lxReason="信用评级为优秀且担保方式为抵押且利息未逾期";
				}
				if ((bjFlag >= lxFlag)) {
					return String.valueOf(bjFlag)+"#"+bjReason;
				} else {
					return String.valueOf(lxFlag)+"#"+lxReason;
				}
				// 质押 
			} else if ("20".equals(assureMeasMain)) {
				if (bjsd != null && !"".equals(bjsd)) { 
					if (bjDay >= 271) {
						bjFlag = 40;
						bjReason="信用评级为优秀且担保方式为质押且本金逾期270天以上";
					} else if (181 <= bjDay && bjDay <= 270) {
						bjFlag = 30;
						bjReason="信用评级为优秀且担保方式为质押且本金逾期181天-270天";
					} else if (121 <= bjDay && bjDay <= 180) {
						bjFlag = 22;
						bjReason="信用评级为优秀且担保方式为质押且本金逾期121天-180天";
					} else if (91 <= bjDay && bjDay <= 120) {
						bjFlag = 21;
						bjReason="信用评级为优秀且担保方式为质押且本金逾期91天-120天";
					} else if (61 <= bjDay && bjDay <= 90) {
						bjFlag = 12;
						bjReason="信用评级为优秀且担保方式为质押且本金逾期61天-90天";
					} else if (31 <= bjDay && bjDay <= 60) {
						bjFlag =12;
						bjReason="信用评级为优秀且担保方式为质押且本金逾期31天-60天";
					} else if (1 <= bjDay && bjDay <= 30) {
						bjFlag = 11;
						bjReason="信用评级为优秀且担保方式为质押且本金逾期1天-30天";
					}  else {
						lxFlag = 11;
						lxReason="信用评级为优秀且担保方式为质押且利息未逾期";
					}
				} else {
					bjFlag = 11;
					bjReason="信用评级为优秀且担保方式为质押且本金未逾期";
				}
				if (lxsd != null && !"".equals(lxsd)) { 
					if (lxDay >= 271) {
						lxFlag = 40;
						lxReason="信用评级为优秀且担保方式为质押且利息逾期270天以上";
					} else if (181 <= lxDay && lxDay <= 270) {
						lxFlag = 30;
						lxReason="信用评级为优秀且担保方式为质押且利息逾期181天-270天";
					} else if (121 <= lxDay && lxDay <= 180) {
						lxFlag = 22;
						lxReason="信用评级为优秀且担保方式为质押且利息逾期121天-180天";
					} else if (91 <= lxDay && lxDay <= 120) {
						lxFlag = 21;
						lxReason="信用评级为优秀且担保方式为质押且利息逾期91天-120天";
					} else if (61 <= lxDay && lxDay <= 90) {
						lxFlag = 12;
						lxReason="信用评级为优秀且担保方式为质押且利息逾期61天-90天";
					} else if (31 <= lxDay && lxDay <= 60) {
						lxFlag =12;
						lxReason="信用评级为优秀且担保方式为质押且利息逾期31天-60天";
					} else if (1 <= lxDay && lxDay <= 30) {
						lxFlag = 11;
						lxReason="信用评级为优秀且担保方式为质押且利息逾期1天-30天";
					}  else {
						lxFlag = 11;
						lxReason="信用评级为优秀且担保方式为质押且利息未逾期";
					}
				} else {
					lxFlag = 11;
					lxReason="信用评级为优秀且担保方式为质押且利息未逾期";
				}
				if ((bjFlag >= lxFlag)) {
					return String.valueOf(bjFlag)+"#"+bjReason;
				} else {
					return String.valueOf(lxFlag)+"#"+lxReason;
				}
			} else {// 其它默认为正常
				return "00#未知担保方式";
			}
			// 客户信用评级=较好
		} else if ("02".equals(crdGrade)||"14".equals(crdGrade)||"15".equals(crdGrade)||"16".equals(crdGrade)) {
			// 主担保方式为信用
			if ("00".equals(assureMeasMain)||"".equals(assureMeasMain.trim())) { 
				if (bjsd != null && !"".equals(bjsd)) { 
					if (bjDay >= 271) {
						bjFlag = 40;
						bjReason="信用评级为较好且担保方式为信用且本金逾期270天以上";
					} else if (181 <= bjDay && bjDay <= 270) {
						bjFlag = 40;
						bjReason="信用评级为较好且担保方式为信用且本金逾期181天-270天";
					} else if (121 <= bjDay && bjDay <= 180) {
						bjFlag = 30;
						bjReason="信用评级为较好且担保方式为信用且本金逾期121天-180天";
					} else if (91 <= bjDay && bjDay <= 120) {
						bjFlag = 30;
						bjReason="信用评级为较好且担保方式为信用且本金逾期91天-120天";
					} else if (61 <= bjDay && bjDay <= 90) {
						bjFlag = 22;
						bjReason="信用评级为较好且担保方式为信用且本金逾期61天-90天";
					} else if (31 <= bjDay && bjDay <= 60) {
						bjFlag = 21;
						bjReason="信用评级为较好且担保方式为信用且本金逾期31天-60天";
					} else if (1 <= bjDay && bjDay <= 30) {
						bjFlag = 12;
						bjReason="信用评级为较好且担保方式为信用且本金逾期1天-30天";
					}  else {
						bjFlag = 12;
						bjReason="信用评级为较好且担保方式为信用且本金未逾期";
					}
				} else {
					bjFlag = 12;
					bjReason="信用评级为较好且担保方式为信用且本金未逾期";
				}
				if (lxsd != null && !"".equals(lxsd)) { 
					if (lxDay >= 271) {
						lxFlag = 40;
						lxReason="信用评级为较好且担保方式为信用且利息逾期270天以上";
					} else if (181 <= lxDay && lxDay <= 270) {
						lxFlag = 40;
						lxReason="信用评级为较好且担保方式为信用且利息逾期181天-270天";
					} else if (121 <= lxDay && lxDay <= 180) {
						lxFlag = 30;
						lxReason="信用评级为较好且担保方式为信用且利息逾期121天-180天";
					} else if (91 <= lxDay && lxDay <= 120) {
						lxFlag = 30;
						lxReason="信用评级为较好且担保方式为信用且利息逾期91天-120天";
					} else if (61 <= lxDay && lxDay <= 90) {
						lxFlag = 22;
						lxReason="信用评级为较好且担保方式为信用且利息逾期61天-90天";
					} else if (31 <= lxDay && lxDay <= 60) {
						lxFlag = 21;
						lxReason="信用评级为较好且担保方式为信用且利息逾期31天-60天";
					} else if (1 <= lxDay && lxDay <= 30) {
						lxFlag = 12;
						lxReason="信用评级为较好且担保方式为信用且利息逾期1天-30天";
					} else {
						lxFlag = 12;
						lxReason="信用评级为较好且担保方式为信用且利息未逾期";
					}
				} else {
					lxFlag = 12;
					lxReason="信用评级为较好且担保方式为信用且利息未逾期";
				}
				if ((bjFlag >= lxFlag)) {
					return String.valueOf(bjFlag)+"#"+bjReason;
				} else {
					return String.valueOf(lxFlag)+"#"+lxReason;
				}
				// 保证
			} else if ("30".equals(assureMeasMain)) { 
				if (bjsd != null && !"".equals(bjsd)) { 
					if (bjDay >= 271) {
						bjFlag = 40;
						bjReason="信用评级为较好且担保方式为保证且本金逾期270天以上";
					} else if (181 <= bjDay && bjDay <= 270) {
						bjFlag = 40;
						bjReason="信用评级为较好且担保方式为保证且本金逾期181天-270天";
					} else if (121 <= bjDay && bjDay <= 180) {
						bjFlag = 30;
						bjReason="信用评级为较好且担保方式为保证且本金逾期121天-180天";
					} else if (91 <= bjDay && bjDay <= 120) {
						bjFlag = 30;
						bjReason="信用评级为较好且担保方式为保证且本金逾期91天-120天";
					} else if (61 <= bjDay && bjDay <= 90) {
						bjFlag = 22;
						bjReason="信用评级为较好且担保方式为保证且本金逾期61天-120天";
					} else if (31 <= bjDay && bjDay <= 60) {
						bjFlag = 21;
						bjReason="信用评级为较好且担保方式为保证且本金逾期31天-60天";
					} else if (1 <= bjDay && bjDay <= 30) {
						bjFlag = 12;
						bjReason="信用评级为较好且担保方式为保证且本金逾期1天-30天";
					} else {
						bjFlag = 11;
						bjReason="信用评级为较好且担保方式为保证且本金未逾期";
					}
				} else {
					bjFlag = 11;
					bjReason="信用评级为较好且担保方式为保证且本金未逾期";
				}
				if (lxsd != null && !"".equals(lxsd)) { 
					if (lxDay >= 271) {
						lxFlag = 40;
						lxReason="信用评级为较好且担保方式为保证且利息逾期270天以上";
					} else if (181 <= lxDay && lxDay <= 270) {
						lxFlag = 40;
						lxReason="信用评级为较好且担保方式为保证且利息逾期181天-270天";
					} else if (121 <= lxDay && lxDay <= 180) {
						lxFlag = 30;
						lxReason="信用评级为较好且担保方式为保证且利息逾期121天-180天";
					} else if (91 <= lxDay && lxDay <= 120) {
						lxFlag = 30;
						lxReason="信用评级为较好且担保方式为保证且利息逾期91天-120天";
					} else if (61 <= lxDay && lxDay <= 90) {
						lxFlag = 22;
						lxReason="信用评级为较好且担保方式为保证且利息逾期61天-120天";
					} else if (31 <= lxDay && lxDay <= 60) {
						lxFlag = 21;
						lxReason="信用评级为较好且担保方式为保证且利息逾期31天-60天";
					} else if (1 <= lxDay && lxDay <= 30) {
						lxFlag = 12;
						lxReason="信用评级为较好且担保方式为保证且利息逾期1天-30天";
					} else {
						lxFlag = 11;
						lxReason="信用评级为较好且担保方式为保证且利息未逾期";
					}
				} else {
					lxFlag = 11;
					lxReason="信用评级为较好且担保方式为保证且利息未逾期";
				}
				if ((bjFlag >= lxFlag)) {
					return String.valueOf(bjFlag)+"#"+bjReason;
				} else {
					return String.valueOf(lxFlag)+"#"+lxReason;
				}
				// 抵押 
			} else if ("10".equals(assureMeasMain)) {
				if (bjsd != null && !"".equals(bjsd)) { 
					if (bjDay >= 271) {
						bjFlag = 40;
						bjReason="信用评级为较好且担保方式为抵押且本金逾期270天以上";
					} else if (181 <= bjDay && bjDay <= 270) {
						bjFlag = 40;
						bjReason="信用评级为较好且担保方式为抵押且本金逾期181天-270天";
					} else if (121 <= bjDay && bjDay <= 180) {
						bjFlag = 30;
						bjReason="信用评级为较好且担保方式为抵押且本金逾期121天-180天";
					}else if (91 <= bjDay && bjDay <= 120) {
						bjFlag = 30;
						bjReason="信用评级为较好且担保方式为抵押且本金逾期91天-120天";
					}else if (61 <= bjDay && bjDay <= 90) {
						bjFlag = 22;
						bjReason="信用评级为较好且担保方式为抵押且本金逾期61天-90天";
					}else if (31 <= bjDay && bjDay <= 60) {
						bjFlag = 12;
						bjReason="信用评级为较好且担保方式为抵押且本金逾期31天-60天";
					}else if (1 <= bjDay && bjDay <= 30) {
						bjFlag = 11;
						bjReason="信用评级为较好且担保方式为抵押且本金逾期1天-30天";
					}else {
						bjFlag = 11;
						bjReason="信用评级为较好且担保方式为抵押且本金未逾期";
					}
				} else {
					bjFlag = 11;
					bjReason="信用评级为较好且担保方式为抵押且本金未逾期";
				}
				if (lxsd != null && !"".equals(lxsd)) { 
					if (lxDay >= 271) {
						lxFlag = 40;
						lxReason="信用评级为较好且担保方式为抵押且利息逾期270天以上";
					} else if (181 <= lxDay && lxDay <= 270) {
						lxFlag = 40;
						lxReason="信用评级为较好且担保方式为抵押且利息逾期181天-270天";
					} else if (121 <= lxDay && lxDay <= 180) {
						lxFlag = 30;
						lxReason="信用评级为较好且担保方式为抵押且利息逾期121天-180天";
					}else if (91 <= lxDay && lxDay <= 120) {
						lxFlag = 30;
						lxReason="信用评级为较好且担保方式为抵押且利息逾期91天-120天";
					}else if (61 <= lxDay && lxDay <= 90) {
						lxFlag = 22;
						lxReason="信用评级为较好且担保方式为抵押且利息逾期61天-90天";
					}else if (31 <= lxDay && lxDay <= 60) {
						lxFlag = 12;
						lxReason="信用评级为较好且担保方式为抵押且利息逾期31天-60天";
					}else if (1 <= lxDay && lxDay <= 30) {
						lxFlag = 11;
						lxReason="信用评级为较好且担保方式为抵押且利息逾期1天-30天";
					}else {
						lxFlag = 11;
						lxReason="信用评级为较好且担保方式为抵押且利息未逾期";
					}
				} else {
					lxFlag = 11;
					lxReason="信用评级为较好且担保方式为抵押且利息未逾期";
				}
				if ((bjFlag >= lxFlag)) {
					return String.valueOf(bjFlag)+"#"+bjReason;
				} else {
					return String.valueOf(lxFlag)+"#"+lxReason;
				}
				// 质押 
			} else if ("20".equals(assureMeasMain)) {
				if (bjsd != null && !"".equals(bjsd)) { 
					if (bjDay >= 271) {
						bjFlag = 40;
						bjReason="信用评级为较好且担保方式为质押且本金逾期270天以上";
					} else if (181 <= bjDay && bjDay <= 270) {
						bjFlag = 30;
						bjReason="信用评级为较好且担保方式为质押且本金逾期181天-270天";
					} else if (121 <= bjDay && bjDay <= 180) {
						bjFlag = 22;
						bjReason="信用评级为较好且担保方式为质押且本金逾期121天-180天";
					} else if (91 <= bjDay && bjDay <= 120) {
						bjFlag = 22;
						bjReason="信用评级为较好且担保方式为质押且本金逾期91天-120天";
					} else if (61 <= bjDay && bjDay <= 90) {
						bjFlag = 21;
						bjReason="信用评级为较好且担保方式为质押且本金逾期61天-90天";
					} else if (31 <= bjDay && bjDay <= 60) {
						bjFlag = 12;
						bjReason="信用评级为较好且担保方式为质押且本金逾期31天-60天";
					} else if (1 <= bjDay && bjDay <= 30) {
						bjFlag = 11;
						bjReason="信用评级为较好且担保方式为质押且本金逾期1天-30天";
					} else {
						bjFlag = 11;
						bjReason="信用评级为较好且担保方式为质押且本金未逾期";
					}
				} else {
					bjFlag = 11;
					bjReason="信用评级为较好且担保方式为质押且本金未逾期";
				}
				if (lxsd != null && !"".equals(lxsd)) { 
					if (lxDay >= 271) {
						lxFlag = 40;
						lxReason="信用评级为较好且担保方式为质押且利息逾期270天以上";
					} else if (181 <= lxDay && lxDay <= 270) {
						lxFlag = 30;
						lxReason="信用评级为较好且担保方式为质押且利息逾期181天-270天";
					} else if (121 <= lxDay && lxDay <= 180) {
						lxFlag = 22;
						lxReason="信用评级为较好且担保方式为质押且利息逾期121天-180天";
					} else if (91 <= lxDay && lxDay <= 120) {
						lxFlag = 22;
						lxReason="信用评级为较好且担保方式为质押且利息逾期91天-120天";
					} else if (61 <= lxDay && lxDay <= 90) {
						lxFlag = 21;
						lxReason="信用评级为较好且担保方式为质押且利息逾期61天-90天";
					} else if (31 <= lxDay && lxDay <= 60) {
						lxFlag = 12;
						lxReason="信用评级为较好且担保方式为质押且利息逾期31天-60天";
					} else if (1 <= lxDay && lxDay <= 30) {
						lxFlag = 11;
						lxReason="信用评级为较好且担保方式为质押且利息逾期1天-30天";
					}  else {
						lxFlag = 11;
						lxReason="信用评级为较好且担保方式为质押且利息未逾期";
					}
				} else {
					lxFlag = 11;
					lxReason="信用评级为较好且担保方式为质押且利息未逾期";
				}
				if ((bjFlag >= lxFlag)) {
					return String.valueOf(bjFlag)+"#"+bjReason;
				} else {
					return String.valueOf(lxFlag)+"#"+lxReason;
				}
			} else {// 其它默认为正常
				return "00#未知担保方式";
			}
		} else {// 一般或未评级

			// 信用
			if ("00".equals(assureMeasMain)||"".equals(assureMeasMain.trim())) { 
				if (bjsd != null && !"".equals(bjsd)) { 
					if (bjDay >= 271) {
						bjFlag = 40;
						bjReason="信用评级为一般或未评级且担保方式为信用且本金逾期270天以上";
					} else if (181 <= bjDay && bjDay <= 270) {
						bjFlag = 40;
						bjReason="信用评级为一般或未评级且担保方式为信用且本金逾期181天-270天";
					}else if (121 <= bjDay && bjDay <= 180) {
						bjFlag = 30;
						bjReason="信用评级为一般或未评级且担保方式为信用且本金逾期21天-180天";
					}else if (91 <= bjDay && bjDay <= 120) {
						bjFlag = 30;
						bjReason="信用评级为一般或未评级且担保方式为信用且本金逾期91天-120天";
					}else if (61 <= bjDay && bjDay <= 90) {
						bjFlag = 22;
						bjReason="信用评级为一般或未评级且担保方式为信用且本金逾期61天-90天";
					}else if (31 <= bjDay && bjDay <= 60) {
						bjFlag = 22;
						bjReason="信用评级为一般或未评级且担保方式为信用且本金逾期31天-60天";
					}else if (1 <= bjDay && bjDay <= 30) {
						bjFlag = 21;
						bjReason="信用评级为一般或未评级且担保方式为信用且本金逾期1天-30天";
					}else {
						bjFlag = 12;
						bjReason="信用评级为一般或未评级且担保方式为信用且贷款本金未发生逾期";
					}
				} else {
					bjFlag = 12;
					bjReason="信用评级为一般或未评级且担保方式为信用且贷款本金未发生逾期";
				}
				if (lxsd != null && !"".equals(lxsd)) { 
					if (lxDay >= 271) {
						lxFlag = 40;
						lxReason="信用评级为一般或未评级且担保方式为信用且利息逾期270天以上";
					} else if (181 <= lxDay && lxDay <= 270) {
						lxFlag = 40;
						lxReason="信用评级为一般或未评级且担保方式为信用且利息逾期181天-270天";
					}else if (121 <= lxDay && lxDay <= 180) {
						lxFlag = 30;
						lxReason="信用评级为一般或未评级且担保方式为信用且利息逾期21天-180天";
					}else if (91 <= lxDay && lxDay <= 120) {
						lxFlag = 30;
						lxReason="信用评级为一般或未评级且担保方式为信用且利息逾期91天-120天";
					}else if (61 <= lxDay && lxDay <= 90) {
						lxFlag = 22;
						lxReason="信用评级为一般或未评级且担保方式为信用且利息逾期61天-90天";
					}else if (31 <= lxDay && lxDay <= 60) {
						lxFlag = 22;
						lxReason="信用评级为一般或未评级且担保方式为信用且利息逾期31天-60天";
					}else if (1 <= lxDay && lxDay <= 30) {
						lxFlag = 21;
						lxReason="信用评级为一般或未评级且担保方式为信用且利息逾期1天-30天";
					}else {
						lxFlag = 12;
						lxReason="信用评级为一般或未评级且担保方式为信用且贷款利息未发生逾期";
					}
				} else {
					lxFlag = 12;
					lxReason="信用评级为一般或未评级且担保方式为信用且贷款利息未发生逾期";
				}
				if ((bjFlag >= lxFlag)) {
					return String.valueOf(bjFlag)+"#"+bjReason;
				} else {
					return String.valueOf(lxFlag)+"#"+lxReason;
				}
				// 保证 
			} else if ("30".equals(assureMeasMain)) {
				if (bjsd != null && !"".equals(bjsd)) { 
					if (bjDay >= 271) {
						bjFlag = 40;
						bjReason="信用评级为一般或未评级且担保方式为保证且本金逾期270天以上";
					} else if (181 <= bjDay && bjDay <= 270) {
						bjFlag = 40;
						bjReason="信用评级为一般或未评级且担保方式为保证且本金逾期181天-270天";
					} else if (121 <= bjDay && bjDay <= 180) {
						bjFlag = 30;
						bjReason="信用评级为一般或未评级且担保方式为保证且本金逾期121天-180天";
					} else if (91 <= bjDay && bjDay <= 120) {
						bjFlag = 30;
						bjReason="信用评级为一般或未评级且担保方式为保证且本金逾期91天-120天";
					} else if (61 <= bjDay && bjDay <= 90) {
						bjFlag = 22;
						bjReason="信用评级为一般或未评级且担保方式为保证且本金逾期61天-90天";
					} else if (31 <= bjDay && bjDay <= 60) {
						bjFlag = 22;
						bjReason="信用评级为一般或未评级且担保方式为保证且本金逾期31天-60天";
					} else if (1 <= bjDay && bjDay <= 30) {
						bjFlag = 21;
						bjReason="信用评级为一般或未评级且担保方式为保证且本金逾期1天-30天";
					} else {
						bjFlag = 11;
						bjReason="信用评级为一般或未评级且担保方式为保证且贷款本金未逾期";
					}
				} else {
					bjFlag = 11;
					bjReason="信用评级为一般或未评级且担保方式为保证且贷款本金未逾期";
				}
				if (lxsd != null && !"".equals(lxsd)) { 
					if (lxDay >= 271) {
						lxFlag = 40;
						lxReason="信用评级为一般或未评级且担保方式为保证且利息逾期270天以上";
					} else if (181 <= lxDay && lxDay <= 270) {
						lxFlag = 40;
						lxReason="信用评级为一般或未评级且担保方式为保证且利息逾期181天-270天";
					} else if (121 <= lxDay && lxDay <= 180) {
						lxFlag = 30;
						lxReason="信用评级为一般或未评级且担保方式为保证且利息逾期121天-180天";
					} else if (91 <= lxDay && lxDay <= 120) {
						lxFlag = 30;
						lxReason="信用评级为一般或未评级且担保方式为保证且利息逾期91天-120天";
					} else if (61 <= lxDay && lxDay <= 90) {
						lxFlag = 22;
						lxReason="信用评级为一般或未评级且担保方式为保证且利息逾期61天-90天";
					} else if (31 <= lxDay && lxDay <= 60) {
						lxFlag = 22;
						lxReason="信用评级为一般或未评级且担保方式为保证且利息逾期31天-60天";
					} else if (1 <= lxDay && lxDay <= 30) {
						lxFlag = 21;
						lxReason="信用评级为一般或未评级且担保方式为保证且利息逾期1天-30天";
					}  else {
						lxFlag = 11;
						lxReason="信用评级为一般或未评级且担保方式为保证且贷款利息未逾期";
					}
				} else {
					lxFlag = 11;
					lxReason="信用评级为一般或未评级且担保方式为保证且贷款利息未逾期";
				}
				if ((bjFlag >= lxFlag)) {
					return String.valueOf(bjFlag)+"#"+bjReason;
				} else {
					return String.valueOf(lxFlag)+"#"+lxReason;
				}
				// 抵押 
			} else if ("10".equals(assureMeasMain)) {
				if (bjsd != null && !"".equals(bjsd)) { 
					if (bjDay >= 271) {
						bjFlag = 40;
						bjReason="信用评级为一般或未评级且担保方式为抵押且本金逾期270天以上";
					} else if (181 <= bjDay && bjDay <= 270) {
						bjFlag = 40;
						bjReason="信用评级为一般或未评级且担保方式为抵押且本金逾期181天-270天";
					}  else if (121 <= bjDay && bjDay <= 180) {
						bjFlag = 30;
						bjReason="信用评级为一般或未评级且担保方式为抵押且本金逾期121天-180天";
					}  else if (91 <= bjDay && bjDay <= 120) {
						bjFlag = 30;
						bjReason="信用评级为一般或未评级且担保方式为抵押且本金逾期91天-120天";
					}  else if (61 <= bjDay && bjDay <= 90) {
						bjFlag = 22;
						bjReason="信用评级为一般或未评级且担保方式为抵押且本金逾期61天-90天";
					}  else if (31 <= bjDay && bjDay <= 60) {
						bjFlag = 21;
						bjReason="信用评级为一般或未评级且担保方式为抵押且本金逾期31天-60天";
					}  else if (1 <= bjDay && bjDay <= 30) {
						bjFlag = 12;
						bjReason="信用评级为一般或未评级且担保方式为抵押且本金逾期1天-30天";
					} else {
						bjFlag = 11;
						bjReason="信用评级为一般或未评级且担保方式为抵押且本金未逾期";
					}
				} else {
					bjFlag = 11;
					bjReason="信用评级为一般或未评级且担保方式为抵押且本金未逾期";
				}
				if (lxsd != null && !"".equals(lxsd)) { 
					if (lxDay >= 271) {
						lxFlag = 40;
						lxReason="信用评级为一般或未评级且担保方式为抵押且利息逾期270天以上";
					} else if (181 <= lxDay && lxDay <= 270) {
						lxFlag = 40;
						lxReason="信用评级为一般或未评级且担保方式为抵押且利息逾期181天-270天";
					}  else if (121 <= lxDay && lxDay <= 180) {
						lxFlag = 30;
						lxReason="信用评级为一般或未评级且担保方式为抵押且利息逾期121天-180天";
					}  else if (91 <= lxDay && lxDay <= 120) {
						lxFlag = 30;
						lxReason="信用评级为一般或未评级且担保方式为抵押且利息逾期91天-120天";
					}  else if (61 <= lxDay && lxDay <= 90) {
						lxFlag = 22;
						lxReason="信用评级为一般或未评级且担保方式为抵押且利息逾期61天-90天";
					}  else if (31 <= lxDay && lxDay <= 60) {
						lxFlag = 21;
						lxReason="信用评级为一般或未评级且担保方式为抵押且利息逾期31天-60天";
					}  else if (1 <= lxDay && lxDay <= 30) {
						lxFlag = 12;
						lxReason="信用评级为一般或未评级且担保方式为抵押且利息逾期1天-30天";
					} else {
						lxFlag = 11;
						lxReason="信用评级为一般或未评级且担保方式为抵押且利息未逾期";
					}
				} else {
					lxFlag = 11;
					lxReason="信用评级为一般或未评级且担保方式为抵押且利息未逾期";
				}
				if ((bjFlag >= lxFlag)) {
					return String.valueOf(bjFlag)+"#"+bjReason;
				} else {
					return String.valueOf(lxFlag)+"#"+lxReason;
				}
				// 质押 
			} else if ("20".equals(assureMeasMain)) {
				if (bjsd != null && !"".equals(bjsd)) { 
					if (bjDay >= 271) {
						bjFlag = 40;
						bjReason="信用评级为一般或未评级且担保方式为质押且本金逾期270天以上";
					} else if (181 <= bjDay && bjDay <= 270) {
						bjFlag = 30;
						bjReason="信用评级为一般或未评级且担保方式为质押且本金逾期181天-270天";
					} else if (121 <= bjDay && bjDay <= 180) {
						bjFlag = 30;
						bjReason="信用评级为一般或未评级且担保方式为质押且本金逾期121天-180天";
					} else if (91 <= bjDay && bjDay <= 120) {
						bjFlag = 30;
						bjReason="信用评级为一般或未评级且担保方式为质押且本金逾期91天-120天";
					}  else if (61 <= bjDay && bjDay <= 90) {
						bjFlag = 22;
						bjReason="信用评级为一般或未评级且担保方式为质押且本金逾期61天-90天";
					}  else if (31 <= bjDay && bjDay <= 60) {
						bjFlag = 12;
						bjReason="信用评级为一般或未评级且担保方式为质押且本金逾期31天-60天";
					}  else if (1 <= bjDay && bjDay <= 30) {
						bjFlag = 12;
						bjReason="信用评级为一般或未评级且担保方式为质押且本金逾期1天-30天";
					} else {
						bjFlag = 11;
						bjReason="信用评级为一般或未评级且担保方式为质押且本金未逾期";
					}
				} else {
					bjFlag = 11;
					bjReason="信用评级为一般或未评级且担保方式为质押且本金未逾期";
				}
				if (lxsd != null && !"".equals(lxsd)) { 
					if (lxDay >= 271) {
						lxFlag = 40;
						lxReason="信用评级为一般或未评级且担保方式为质押且利息逾期270天以上";
					} else if (181 <= lxDay && lxDay <= 270) {
						lxFlag = 30;
						lxReason="信用评级为一般或未评级且担保方式为质押且利息逾期181天-270天";
					} else if (121 <= lxDay && lxDay <= 180) {
						lxFlag = 30;
						lxReason="信用评级为一般或未评级且担保方式为质押且利息逾期121天-180天";
					} else if (91 <= lxDay && lxDay <= 120) {
						lxFlag = 30;
						lxReason="信用评级为一般或未评级且担保方式为质押且利息逾期91天-120天";
					}  else if (61 <= lxDay && lxDay <= 90) {
						lxFlag = 22;
						lxReason="信用评级为一般或未评级且担保方式为质押且利息逾期61天-90天";
					}  else if (31 <= lxDay && lxDay <= 60) {
						lxFlag = 12;
						lxReason="信用评级为一般或未评级且担保方式为质押且利息逾期31天-60天";
					}  else if (1 <= lxDay && lxDay <= 30) {
						lxFlag = 12;
						lxReason="信用评级为一般或未评级且担保方式为质押且利息逾期1天-30天";
					}else {
						lxFlag = 11;
						lxReason="信用评级为一般或未评级且担保方式为质押且利息未逾期";
					} 
				} else {
					lxFlag = 11;
					lxReason="信用评级为一般或未评级且担保方式为质押且利息未逾期";
				}
				if ((bjFlag >= lxFlag)) {
					return String.valueOf(bjFlag)+"#"+bjReason;
				} else {
					return String.valueOf(lxFlag)+"#"+lxReason;
				}
			} else {// 其它默认为正常
				return "00#未知担保方式 ";
			}

		}
	}
	/**
	 * 自然人其他类七级分类举证
	 * @param crdGrade
	 * @param assureMeasMain
	 * @param bjsd
	 * @param lxsd
	 * @return
	 */
	public String checkMBRsc(String crdGrade, String assureMeasMain,String bjsd,
			String lxsd,String startRunDate) {
		TimeUtil timeTool = new TimeUtil();		
		int bjFlag = 0;
		int lxFlag=0;
		String bjReason="";
		String lxReason="";
		int bjDay = 0;
		int lxDay = 0;
		if(bjsd==null||"".equals(bjsd)){
			bjDay=0;
		}else{
			try {
				bjDay=timeTool.getDaysBetweenTwoDates(bjsd, startRunDate);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				logger.error("日期比较出错!", e);
			} 
		}
		//处理利息逾期天数
		if(lxsd==null||"".equals(lxsd)){
			lxDay=0;
		}else{
			try {
				lxDay=timeTool.getDaysBetweenTwoDates(lxsd, startRunDate);
			} catch (Exception e) {
				// TODO Auto-generated catch block
				logger.error("处理利息逾期天数出错!", e);
			} 
		}
		// 优秀
		if ("11".equals(crdGrade)||"12".equals(crdGrade)||"13".equals(crdGrade)||"01".equals(crdGrade)) {
			//信用
			if ("".equals(assureMeasMain.trim())||"00".equals(assureMeasMain)) { 
				if (bjsd != null && !"".equals(bjsd)) {  
					if (bjDay >= 271) {
						bjFlag = 40;
						bjReason="信用评级为优秀且担保方式为信用且本金逾期270天以上";
					} else if (181 <= bjDay && bjDay <= 270) {
						bjFlag = 40;
						bjReason="信用评级为优秀且本金逾期181天-270天";
					} else if (121 <= bjDay && bjDay <= 180) {
						bjFlag = 40;
						bjReason="信用评级为优秀且担保方式为信用且本金逾期121天-180天";
					} else if (91 <= bjDay && bjDay <= 120) {
						bjFlag = 40;
						bjReason="信用评级为优秀且担保方式为信用且本金逾期91天-120天";
					} else if (61 <= bjDay && bjDay <= 90) {
						bjFlag = 30;
						bjReason="信用评级为优秀且担保方式为信用且本金逾期61天-90天";
					} else if (31 <= bjDay && bjDay <= 60) {
						bjFlag = 21;
						bjReason="信用评级为优秀且担保方式为信用且本金逾期31天-60天";
					} else if (1 <= bjDay && bjDay <= 30) {
						bjFlag = 12;
						bjReason="信用评级为优秀且担保方式为信用且本金逾期1天-30天";
					} else {
						bjFlag = 12;
						bjReason="信用评级为优秀且担保方式为信用且本金逾期且本金未逾期";
					}
				} else {
					bjFlag = 12;
					bjReason="信用评级为优秀且担保方式为信用且本金逾期且本金未逾期";
				}
				if (lxsd != null && !"".equals(lxsd)) {  
					if (lxDay >= 271) {
						lxFlag = 40;
						lxReason="信用评级为优秀且担保方式为信用且本金逾期且利息逾期270天以上";
					} else if (181 <= lxDay && lxDay <= 270) {
						lxFlag = 40;
						lxReason="信用评级为优秀且担保方式为信用且本金逾期且利息逾期181天-270天";
					} else if (121 <= lxDay && lxDay <= 180) {
						lxFlag = 40;
						lxReason="信用评级为优秀且担保方式为信用且本金逾期且利息逾期121天-180天";
					} else if (91 <= lxDay && lxDay <= 120) {
						lxFlag = 40;
						lxReason="信用评级为优秀且担保方式为信用且本金逾期且利息逾期91天-120天";
					} else if (61 <= lxDay && lxDay <= 90) {
						lxFlag = 30;
						lxReason="信用评级为优秀且担保方式为信用且本金逾期且利息逾期61天-90天";
					} else if (31 <= lxDay && lxDay <= 60) {
						lxFlag = 21;
						lxReason="信用评级为优秀且担保方式为信用且本金逾期且利息逾期31天-60天";
					} else if (1 <= lxDay && lxDay <= 30) {
						lxFlag = 12;
						lxReason="信用评级为优秀且担保方式为信用且本金逾期且利息逾期1天-30天";
					}  else {
						lxFlag = 12;
						lxReason="信用评级为优秀且担保方式为信用且本金逾期且利息未逾期";
					}
				} else {
					lxFlag = 12;
					lxReason="信用评级为优秀且担保方式为信用且本金逾期且利息未逾期";
				}
				if ((bjFlag >= lxFlag)) {
					return String.valueOf(bjFlag)+"#"+bjReason;
				} else {
					return String.valueOf(lxFlag)+"#"+lxReason;
				}
				// 保证 
			}else if ("30".equals(assureMeasMain)) {
				if (bjsd != null && !"".equals(bjsd)) { 
					if (bjDay >= 271) {
						bjFlag = 40;
						bjReason="信用评级为优秀且担保方式为保证且本金逾期270天以上";
					} else if (181 <= bjDay && bjDay <= 270) {
						bjFlag = 40;
						bjReason="信用评级为优秀且担保方式为保证且本金逾期181天-270天";
					} else if (121 <= bjDay && bjDay <= 180) {
						bjFlag = 40;
						bjReason="信用评级为优秀且担保方式为保证且本金逾期121天-180天";
					} else if (91 <= bjDay && bjDay <= 120) {
						bjFlag = 30;
						bjReason="信用评级为优秀且担保方式为保证且本金逾期91天-120天";
					} else if (61 <= bjDay && bjDay <= 90) {
						bjFlag = 30;
						bjReason="信用评级为优秀且担保方式为保证且本金逾期61天-90天";
					} else if (31 <= bjDay && bjDay <= 60) {
						bjFlag = 21;
						bjReason="信用评级为优秀且担保方式为保证且本金逾期31天-60天";
					} else if (1 <= bjDay && bjDay <= 30) {
						bjFlag = 11;
						bjReason="信用评级为优秀且担保方式为保证且本金逾期1天-30天";
					} else {
						bjFlag = 11;
						bjReason="信用评级为优秀且担保方式为保证且本金未逾期";
					}
				} else {
					bjFlag = 11;
					bjReason="信用评级为优秀且担保方式为保证且本金未逾期";
				}
				if (lxsd != null && !"".equals(lxsd)) { 
					if (lxDay >= 271) {
						lxFlag = 40;
						lxReason="信用评级为优秀且担保方式为保证且利息逾期270天以上";
					} else if (181 <= lxDay && lxDay <= 270) {
						lxFlag = 40;
						lxReason="信用评级为优秀且担保方式为保证且利息逾期181天-270天";
					} else if (121 <= lxDay && lxDay <= 180) {
						lxFlag = 40;
						lxReason="信用评级为优秀且担保方式为保证且利息逾期121天-180天";
					} else if (91 <= lxDay && lxDay <= 120) {
						lxFlag = 30;
						lxReason="信用评级为优秀且担保方式为保证且利息逾期91天-120天";
					} else if (61 <= lxDay && lxDay <= 90) {
						lxFlag = 30;
						lxReason="信用评级为优秀且担保方式为保证且利息逾期61天-90天";
					} else if (31 <= lxDay && lxDay <= 60) {
						lxFlag = 21;
						lxReason="信用评级为优秀且担保方式为保证且利息逾期31天-60天";
					} else if (1 <= lxDay && lxDay <= 30) {
						lxFlag = 11;
						lxReason="信用评级为优秀且担保方式为保证且利息逾期1天-30天";
					} else {
						lxFlag = 11;
						lxReason="信用评级为优秀且担保方式为保证且利息未逾期";
					}
				} else {
					lxFlag = 11;
					lxReason="信用评级为优秀且担保方式为保证且利息未逾期";
				}
				if ((bjFlag >= lxFlag)) {
					return String.valueOf(bjFlag)+"#"+bjReason;
				} else {
					return String.valueOf(lxFlag)+"#"+lxReason;
				}
				// 抵押 
			} else if ("10".equals(assureMeasMain)) {
				if (bjsd != null && !"".equals(bjsd)) { 
					if (bjDay >= 271) {
						bjFlag = 40;
						bjReason="信用评级为优秀且担保方式为抵押且本金逾期270天以上";
					} else if (181 <= bjDay && bjDay <= 270) {
						bjFlag = 40;
						bjReason="信用评级为优秀且担保方式为抵押且本金逾期181天-270天";
					} else if (121 <= bjDay && bjDay <= 180) {
						bjFlag = 30;
						bjReason="信用评级为优秀且担保方式为抵押且本金逾期121天-180天";
					} else if (91 <= bjDay && bjDay <= 120) {
						bjFlag = 30;
						bjReason="信用评级为优秀且担保方式为抵押且本金逾期91天-120天";
					} else if (61 <= bjDay && bjDay <= 90) {
						bjFlag = 22;
						bjReason="信用评级为优秀且担保方式为抵押且本金逾期61天-90天";
					} else if (31 <= bjDay && bjDay <= 60) {
						bjFlag = 21;
						bjReason="信用评级为优秀且担保方式为抵押且本金逾期31天-60天";
					} else if (1 <= bjDay && bjDay <= 30) {
						bjFlag = 11;
						bjReason="信用评级为优秀且担保方式为抵押且本金逾期1天-30天";
					}else {
						bjFlag = 11;
						bjReason="信用评级为优秀且担保方式为抵押且本金未逾期";
					} 
				} else {
					bjFlag = 11;
					bjReason="信用评级为优秀且担保方式为抵押且本金未逾期";
				}
				if (lxsd != null && !"".equals(lxsd)) { 
					if (lxDay >= 271) {
						lxFlag = 40;
						lxReason="信用评级为优秀且担保方式为抵押且利息逾期270天以上";
					} else if (181 <= lxDay && lxDay <= 270) {
						lxFlag = 40;
						lxReason="信用评级为优秀且担保方式为抵押且利息逾期181天-270天";
					} else if (121 <= lxDay && lxDay <= 180) {
						lxFlag = 30;
						lxReason="信用评级为优秀且担保方式为抵押且利息逾期121天-180天";
					} else if (91 <= lxDay && lxDay <= 120) {
						lxFlag = 30;
						lxReason="信用评级为优秀且担保方式为抵押且利息逾期91天-120天";
					} else if (61 <= lxDay && lxDay <= 90) {
						lxFlag = 22;
						lxReason="信用评级为优秀且担保方式为抵押且利息逾期61天-90天";
					} else if (31 <= lxDay && lxDay <= 60) {
						lxFlag = 21;
						lxReason="信用评级为优秀且担保方式为抵押且利息逾期31天-60天";
					} else if (1 <= lxDay && lxDay <= 30) {
						lxFlag = 11;
						lxReason="信用评级为优秀且担保方式为抵押且利息逾期1天-30天";
					} else {
						lxFlag = 11;
						lxReason="信用评级为优秀且担保方式为抵押且利息未逾期";
					}
				} else {
					lxFlag = 11;
					lxReason="信用评级为优秀且担保方式为抵押且利息未逾期";
				}
				if ((bjFlag >= lxFlag)) {
					return String.valueOf(bjFlag)+"#"+bjReason;
				} else {
					return String.valueOf(lxFlag)+"#"+lxReason;
				}
			} else if ("20".equals(assureMeasMain)) {// 质押 
				if (bjsd != null && !"".equals(bjsd) ) { 
					if (bjDay >= 271) {
						bjFlag = 40;
						bjReason="信用评级为优秀且担保方式为质押且本金逾期270天以上";
					} else if (181 <= bjDay && bjDay <= 270) {
						bjFlag = 30;
						bjReason="信用评级为优秀且担保方式为质押且本金逾期181天-270天";
					} else if (121 <= bjDay && bjDay <= 180) {
						bjFlag = 30;
						bjReason="信用评级为优秀且担保方式为质押且本金逾期121天-180天";
					} else if (91 <= bjDay && bjDay <= 121) {
						bjFlag = 30;
						bjReason="信用评级为优秀且担保方式为质押且本金逾期91天-120天";
					} else if (61 <= bjDay && bjDay <= 90) {
						bjFlag = 22;
						bjReason="信用评级为优秀且担保方式为质押且本金逾期61天-90天";
					} else if (31 <= bjDay && bjDay <= 60) {
						bjFlag = 12;
						bjReason="信用评级为优秀且担保方式为质押且本金逾期31天-60天";
					} else if (1 <= bjDay && bjDay <= 30) {
						bjFlag = 11;
						bjReason="信用评级为优秀且担保方式为质押且本金逾期1天-30天";
					} else {
						bjFlag = 11;
						bjReason="信用评级为优秀且担保方式为质押且本金未逾期";
					}
				} else {
					bjFlag = 11;
					bjReason="信用评级为优秀且担保方式为质押且本金未逾期";
				}
				if (lxsd != null && !"".equals(lxsd) ) { 
					if (lxDay >= 271) {
						lxFlag = 40;
						lxReason="信用评级为优秀且担保方式为质押且利息逾期270天以上";
					} else if (181 <= lxDay && lxDay <= 270) {
						lxFlag = 30;
						lxReason="信用评级为优秀且担保方式为质押且利息逾期181天-270天";
					} else if (121 <= lxDay && lxDay <= 180) {
						lxFlag = 30;
						lxReason="信用评级为优秀且担保方式为质押且利息逾期121天-180天";
					} else if (91 <= lxDay && lxDay <= 121) {
						lxFlag = 30;
						lxReason="信用评级为优秀且担保方式为质押且利息逾期91天-120天";
					} else if (61 <= lxDay && lxDay <= 90) {
						lxFlag = 22;
						lxReason="信用评级为优秀且担保方式为质押且利息逾期61天-90天";
					} else if (31 <= lxDay && lxDay <= 60) {
						lxFlag = 12;
						lxReason="信用评级为优秀且担保方式为质押且利息逾期31天-60天";
					} else if (1 <= lxDay && lxDay <= 30) {
						lxFlag = 11;
						lxReason="信用评级为优秀且担保方式为质押且利息逾期1天-30天";
					} else {
						lxFlag = 11;
						lxReason="信用评级为优秀且担保方式为质押且利息未逾期";
					}
				} else {
					lxFlag = 11;
					lxReason="信用评级为优秀且担保方式为质押且利息未逾期";
				}
				if ((bjFlag >= lxFlag)) {
					return String.valueOf(bjFlag)+"#"+bjReason;
				} else {
					return String.valueOf(lxFlag)+"#"+lxReason;
				}
			} else {// 其它默认为正常
				return "00#未知担保方式";
			}
			//客户信用等级= 较好
		} else if ("14".equals(crdGrade)||"15".equals(crdGrade)||"16".equals(crdGrade)||"02".equals(crdGrade)) {
			//主担保方式为信用
			if ("".equals(assureMeasMain.trim())||"00".equals(assureMeasMain)) { 
				if (bjsd != null && !"".equals(bjsd)) {  
					if (bjDay >= 271) {
						bjFlag = 40;
						bjReason="信用评级为较好且担保方式为信用且本金逾期270天以上";
					} else if (181 <= bjDay && bjDay <= 270) {
						bjFlag = 40;
						bjReason="信用评级为较好且担保方式为信用且本金逾期181天-270天";
					} else if (121 <= bjDay && bjDay <= 180) {
						bjFlag = 40;
						bjReason="信用评级为较好且担保方式为信用且本金逾期121天-180天";
					} else if (91 <= bjDay && bjDay <=120) {
						bjFlag = 40;
						bjReason="信用评级为较好且担保方式为信用且本金逾期91天-120天";
					} else if (61 <= bjDay && bjDay <= 90) {
						bjFlag = 40;
						bjReason="信用评级为较好且担保方式为信用且本金逾期61天-90天";
					} else if (31 <= bjDay && bjDay <= 60) {
						bjFlag = 30;
						bjReason="信用评级为较好且担保方式为信用且本金逾期31天-60天";
					} else if (1 <= bjDay && bjDay <= 30) {
						bjFlag = 22;
						bjReason="信用评级为较好且担保方式为信用且本金逾期1天-30天";
					} else {
						bjFlag = 12;
						bjReason="信用评级为较好且担保方式为信用且本金未逾期";
					}
				} else {
					bjFlag = 12;
					bjReason="信用评级为较好且担保方式为信用且本金未逾期";
				}
				if (lxsd != null && !"".equals(lxsd)) {  
					if (lxDay >= 271) {
						lxFlag = 40;
						lxReason="信用评级为较好且担保方式为信用且利息逾期270天以上";
					} else if (181 <= lxDay && lxDay <= 270) {
						lxFlag = 40;
						lxReason="信用评级为较好且担保方式为信用且利息逾期181天-270天";
					} else if (121 <= lxDay && lxDay <= 180) {
						lxFlag = 40;
						lxReason="信用评级为较好且担保方式为信用且利息逾期121天-180天";
					} else if (91 <= lxDay && lxDay <=120) {
						lxFlag = 40;
						lxReason="信用评级为较好且担保方式为信用且利息逾期91天-120天";
					} else if (61 <= lxDay && lxDay <= 90) {
						lxFlag = 40;
						lxReason="信用评级为较好且担保方式为信用且利息逾期61天-90天";
					} else if (31 <= lxDay && lxDay <= 60) {
						lxFlag = 30;
						lxReason="信用评级为较好且担保方式为信用且利息逾期31天-60天";
					} else if (1 <= lxDay && lxDay <= 30) {
						lxFlag = 22;
						lxReason="信用评级为较好且担保方式为信用且利息逾期1天-30天";
					}  else {
						lxFlag = 12;
						lxReason="信用评级为较好且担保方式为信用且利息未逾期";
					}
				} else {
					lxFlag = 12;
					lxReason="信用评级为较好且担保方式为信用且利息未逾期";
				}
				if ((bjFlag >= lxFlag)) {
					return bjFlag+"#"+bjReason;
				} else {
					return lxFlag+"#"+lxReason;
				}
			}else if ("30".equals(assureMeasMain)) {// 保证 
				if (bjsd != null && !"".equals(bjsd)) { 
					if (bjDay >= 271) {
						bjFlag = 40;
						bjReason="信用评级为较好且担保方式为保证且本金逾期270天以上";
					} else if (181 <= bjDay && bjDay <= 270) {
						bjFlag = 40;
						bjReason="信用评级为较好且担保方式为保证且本金逾期181天-270天";
					} else if (121 <= bjDay && bjDay <= 180) {
						bjFlag = 40;
						bjReason="信用评级为较好且担保方式为保证且本金逾期121天-180天";
					} else if (91 <= bjDay && bjDay <= 120) {
						bjFlag = 40;
						bjReason="信用评级为较好且担保方式为保证且本金逾期91天-120天";
					} else if (61 <= bjDay && bjDay <= 90) {
						bjFlag = 30;
						bjReason="信用评级为较好且担保方式为保证且本金逾期61天-90天";
					} else if (31 <= bjDay && bjDay <= 60) {
						bjFlag = 30;
						bjReason="信用评级为较好且担保方式为保证且本金逾期31天-60天";
					} else if (1 <= bjDay && bjDay <= 30) {
						bjFlag = 21;
						bjReason="信用评级为较好且担保方式为保证且本金逾期1天-30天";
					}  else {
						bjFlag = 11;
						bjReason="信用评级为较好且担保方式为保证且本金未逾期";
					}
				} else {
					bjFlag = 11;
					bjReason="信用评级为较好且担保方式为保证且本金未逾期";
				}
				if (lxsd != null && !"".equals(lxsd)) { 
					if (lxDay >= 271) {
						lxFlag = 40;
						lxReason="信用评级为较好且担保方式为保证且利息逾期270天以上";
					} else if (181 <= lxDay && lxDay <= 270) {
						lxFlag = 40;
						lxReason="信用评级为较好且担保方式为保证且利息逾期181天-270天";
					} else if (121 <= lxDay && lxDay <= 180) {
						lxFlag = 40;
						lxReason="信用评级为较好且担保方式为保证且利息逾期121天-180天";
					} else if (91 <= lxDay && lxDay <= 120) {
						lxFlag = 40;
						lxReason="信用评级为较好且担保方式为保证且利息逾期91天-120天";
					} else if (61 <= lxDay && lxDay <= 90) {
						lxFlag = 30;
						lxReason="信用评级为较好且担保方式为保证且利息逾期61天-90天";
					} else if (31 <= lxDay && lxDay <= 60) {
						lxFlag = 30;
						lxReason="信用评级为较好且担保方式为保证且利息逾期31天-60天";
					} else if (1 <= lxDay && lxDay <= 30) {
						lxFlag = 21;
						lxReason="信用评级为较好且担保方式为保证且利息逾期1天-30天";
					} else {
						lxFlag = 11;
						lxReason="信用评级为较好且担保方式为保证且利息未逾期";
					}
				} else {
					lxFlag = 11;
					lxReason="信用评级为较好且担保方式为保证且利息未逾期";
				}
				if ((bjFlag >= lxFlag)) {
					return String.valueOf(bjFlag)+"#"+bjReason;
				} else {
					return String.valueOf(lxFlag)+"#"+lxReason;
				}
			} else if ("10".equals(assureMeasMain)) {// 抵押 
				if (bjsd != null && !"".equals(bjsd)) { 
					if (bjDay >= 271) {
						bjFlag = 40;
						bjReason="信用评级为较好且担保方式为抵押且本金逾期270天以上";
					} else if (181 <= bjDay && bjDay <= 270) {
						bjFlag = 40;
						bjReason="信用评级为较好且担保方式为抵押且本金逾期181天-270天";
					} else if (121 <= bjDay && bjDay <= 180) {
						bjFlag = 40;
						bjReason="信用评级为较好且担保方式为抵押且本金逾期121天-180天";
					} else if (91 <= bjDay && bjDay <= 120) {
						bjFlag = 30;
						bjReason="信用评级为较好且担保方式为抵押且本金逾期91天-120天";
					} else if (61 <= bjDay && bjDay <= 90) {
						bjFlag = 30;
						bjReason="信用评级为较好且担保方式为抵押且本金逾期61天-90天";
					} else if (31 <= bjDay && bjDay <= 60) {
						bjFlag = 21;
						bjReason="信用评级为较好且担保方式为抵押且本金逾期31天-60天";
					} else if (1 <= bjDay && bjDay <= 30) {
						bjFlag = 12;
						bjReason="信用评级为较好且担保方式为抵押且本金逾期1天-30天";
					} else {
						bjFlag = 11;
						bjReason="信用评级为较好且担保方式为抵押且本金未逾期";
					}
				} else {
					bjFlag = 11;
					bjReason="信用评级为较好且担保方式为抵押且本金未逾期";
				}
				if (lxsd != null && !"".equals(lxsd)) { 
					if (lxDay >= 271) {
						lxFlag = 40;
						lxReason="信用评级为较好且担保方式为抵押且利息逾期270天以上";
					} else if (181 <= lxDay && lxDay <= 270) {
						lxFlag = 40;
						lxReason="信用评级为较好且担保方式为抵押且利息逾期181天-270天";
					} else if (121 <= lxDay && lxDay <= 180) {
						lxFlag = 40;
						lxReason="信用评级为较好且担保方式为抵押且利息逾期121天-180天";
					} else if (91 <= lxDay && lxDay <= 120) {
						lxFlag = 30;
						lxReason="信用评级为较好且担保方式为抵押且利息逾期91天-120天";
					} else if (61 <= lxDay && lxDay <= 90) {
						lxFlag = 30;
						lxReason="信用评级为较好且担保方式为抵押且利息逾期61天-90天";
					} else if (31 <= lxDay && lxDay <= 60) {
						lxFlag = 21;
						lxReason="信用评级为较好且担保方式为抵押且利息逾期31天-60天";
					} else if (1 <= lxDay && lxDay <= 30) {
						lxFlag = 12;
						lxReason="信用评级为较好且担保方式为抵押且利息逾期1天-30天";
					} else {
						lxFlag = 11;
						lxReason="信用评级为较好且担保方式为抵押且利息未逾期";
					}
				} else {
					lxFlag = 11;
					lxReason="信用评级为较好且担保方式为抵押且利息未逾期";
				}
				if ((bjFlag >= lxFlag)) {
					return String.valueOf(bjFlag)+"#"+bjReason;
				} else {
					return String.valueOf(lxFlag)+"#"+lxReason;
				}
				// 质押 
			} else if ("20".equals(assureMeasMain)) {
				if (bjsd != null && !"".equals(bjsd)) { 
					if (bjDay >= 271) {
						bjFlag = 40;
						bjReason="信用评级为较好且担保方式为质押且本金逾期270天以上";
					} else if (181 <= bjDay && bjDay <= 270) {
						bjFlag = 40;
						bjReason="信用评级为较好且担保方式为质押且本金逾期181天-270天";
					} else if (121 <= bjDay && bjDay <= 180) {
						bjFlag = 30;
						bjReason="信用评级为较好且担保方式为质押且本金逾期121天-180天";
					}else if (91 <= bjDay && bjDay <= 120) {
						bjFlag = 30;
						bjReason="信用评级为较好且担保方式为质押且本金逾期91天-120天";
					}else if (61 <= bjDay && bjDay <= 90) {
						bjFlag = 22;
						bjReason="信用评级为较好且担保方式为质押且本金逾期61天-90天";
					}else if (31 <= bjDay && bjDay <= 60) {
						bjFlag = 21;
						bjReason="信用评级为较好且担保方式为质押且本金逾期31天-60天";
					}else if (1 <= bjDay && bjDay <= 30) {
						bjFlag = 11;
						bjReason="信用评级为较好且担保方式为质押且本金逾期1天-30天";
					} else {
						bjFlag = 11;
						bjReason="信用评级为较好且担保方式为质押且本金未逾期";
					}
				} else {
					bjFlag = 11;
					bjReason="信用评级为较好且担保方式为质押且本金未逾期";
				}
				if (lxsd != null && !"".equals(lxsd)) { 
					if (lxDay >= 271) {
						lxFlag = 40;
						lxReason="信用评级为较好且担保方式为质押且利息逾期270天以上";
					} else if (181 <= lxDay && lxDay <= 270) {
						lxFlag = 40;
						lxReason="信用评级为较好且担保方式为质押且利息逾期181天-270天";
					} else if (121 <= lxDay && lxDay <= 180) {
						lxFlag = 30;
						lxReason="信用评级为较好且担保方式为质押且利息逾期121天-180天";
					}else if (91 <= lxDay && lxDay <= 120) {
						lxFlag = 30;
						lxReason="信用评级为较好且担保方式为质押且利息逾期91天-120天";
					}else if (61 <= lxDay && lxDay <= 90) {
						lxFlag = 22;
						lxReason="信用评级为较好且担保方式为质押且利息逾期61天-90天";
					}else if (31 <= lxDay && lxDay <= 60) {
						lxFlag = 21;
						lxReason="信用评级为较好且担保方式为质押且利息逾期31天-60天";
					}else if (1 <= lxDay && lxDay <= 30) {
						lxFlag = 11;
						lxReason="信用评级为较好且担保方式为质押且利息逾期1天-30天";
					} else {
						lxFlag = 11;
						lxReason="信用评级为较好且担保方式为质押且利息未逾期";
					}
				} else {
					lxFlag = 11;
					lxReason="信用评级为较好且担保方式为质押且利息未逾期";
				}
				if ((bjFlag >= lxFlag)) {
					return String.valueOf(bjFlag)+"#"+bjReason;
				} else {
					return String.valueOf(lxFlag)+"#"+lxReason;
				}
			} else {// 其它默认为正常
				return "00#未知担保方式";
			}
			
		} else {// 一般或未评级
			//信用
			if ("".equals(assureMeasMain.trim())||"00".equals(assureMeasMain)) { 
				if (bjsd != null && !"".equals(bjsd)) {  
					if (bjDay >= 271) {
						bjFlag = 40;
						bjReason="信用评级为一般或未评级且担保方式为信用且本金逾期270天以上";
					} else if (181 <= bjDay && bjDay <= 270) {
						bjFlag = 40;
						bjReason="信用评级为一般或未评级且担保方式为信用且本金逾期181天-270天";
					}else if (121 <= bjDay && bjDay <= 180) {
						bjFlag = 40;
						bjReason="信用评级为一般或未评级且担保方式为信用且本金逾期121天-180天";
					}else if (91 <= bjDay && bjDay <= 120) {
						bjFlag = 40;
						bjReason="信用评级为一般或未评级且担保方式为信用且本金逾期91天-120天";
					}else if (61 <= bjDay && bjDay <= 90) {
						bjFlag = 40;
						bjReason="信用评级为一般或未评级且担保方式为信用且本金逾期61天-90天";
					}else if (31 <= bjDay && bjDay <= 60) {
						bjFlag = 30;
						bjReason="信用评级为一般或未评级且担保方式为信用且本金逾期31天-60天";
					}else if (1 <= bjDay && bjDay <= 30) {
						bjFlag = 22;
						bjReason="信用评级为一般或未评级且担保方式为信用且本金逾期1天-30天";
					}else {
						bjFlag = 12;
						bjReason="信用评级为一般或未评级且担保方式为信用且本金未逾期";
					}
				} else {
					bjFlag = 12;
					bjReason="信用评级为一般或未评级且担保方式为信用且本金未逾期";
				}
				if (lxsd != null && !"".equals(lxsd)) {  
					if (lxDay >= 271) {
						lxFlag = 40;
						lxReason="信用评级为一般或未评级且担保方式为信用且利息逾期270天以上";
					} else if (181 <= lxDay && lxDay <= 270) {
						lxFlag = 40;
						lxReason="信用评级为一般或未评级且担保方式为信用且利息逾期181天-270天";
					}else if (121 <= lxDay && lxDay <= 180) {
						lxFlag = 40;
						lxReason="信用评级为一般或未评级且担保方式为信用且利息逾期121天-180天";
					}else if (91 <= lxDay && lxDay <= 120) {
						lxFlag = 40;
						lxReason="信用评级为一般或未评级且担保方式为信用且利息逾期91天-120天";
					}else if (61 <= lxDay && lxDay <= 90) {
						lxFlag = 40;
						lxReason="信用评级为一般或未评级且担保方式为信用且利息逾期61天-90天";
					}else if (31 <= lxDay && lxDay <= 60) {
						lxFlag = 30;
						lxReason="信用评级为一般或未评级且担保方式为信用且利息逾期31天-60天";
					}else if (1 <= lxDay && lxDay <= 30) {
						lxFlag = 22;
						lxReason="信用评级为一般或未评级且担保方式为信用且利息逾期1天-30天";
					} else {
						lxFlag = 12;
						lxReason="信用评级为一般或未评级且担保方式为信用且利息未逾期";
					}
				} else {
					lxFlag = 12;
					lxReason="信用评级为一般或未评级且担保方式为信用且利息未逾期";
				}
				if ((bjFlag >= lxFlag)) {
					return bjFlag+"#"+bjReason;
				} else {
					return lxFlag+"#"+lxReason;
				}
				// 保证 
			}else if ("30".equals(assureMeasMain)) {
				if (bjsd != null && !"".equals(bjsd)) { 
					if (bjDay >= 271) {
						bjFlag = 40;
						bjReason="信用评级为一般或未评级且担保方式为保证且本金逾期270天以上";
					} else if (181 <= bjDay && bjDay <= 270) {
						bjFlag = 40;
						bjReason="信用评级为一般或未评级且担保方式为保证且本金逾期181天-270天";
					} else if (121 <= bjDay && bjDay <= 180) {
						bjFlag = 40;
						bjReason="信用评级为一般或未评级且担保方式为保证且本金逾期121天-180天";
					} else if (91 <= bjDay && bjDay <= 120) {
						bjFlag = 40;
						bjReason="信用评级为一般或未评级且担保方式为保证且本金逾期91天-120天";
					} else if (61 <= bjDay && bjDay <= 90) {
						bjFlag = 40;
						bjReason="信用评级为一般或未评级且担保方式为保证且本金逾期61天-90天";
					} else if (31 <= bjDay && bjDay <= 60) {
						bjFlag = 30;
						bjReason="信用评级为一般或未评级且担保方式为保证且本金逾期31天-60天";
					} else if (1 <= bjDay && bjDay <= 30) {
						bjFlag = 22;
						bjReason="信用评级为一般或未评级且担保方式为保证且本金逾期1天-30天";
					} else {
						bjFlag = 12;
						bjReason="信用评级为一般或未评级且担保方式为保证且本金未逾期";
					}
				} else {
					bjFlag = 12;
					bjReason="信用评级为一般或未评级且担保方式为保证且本金未逾期";
				}
				if (lxsd != null && !"".equals(lxsd)) { 
					if (lxDay >= 271) {
						lxFlag = 40;
						lxReason="信用评级为一般或未评级且担保方式为保证且利息逾期270天以上";
					} else if (181 <= lxDay && lxDay <= 270) {
						lxFlag = 40;
						lxReason="信用评级为一般或未评级且担保方式为保证且利息逾期181天-270天";
					} else if (121 <= lxDay && lxDay <= 180) {
						lxFlag = 40;
						lxReason="信用评级为一般或未评级且担保方式为保证且利息逾期121天-180天";
					} else if (91 <= lxDay && lxDay <= 120) {
						lxFlag = 40;
						lxReason="信用评级为一般或未评级且担保方式为保证且利息逾期91天-120天";
					} else if (61 <= lxDay && lxDay <= 90) {
						lxFlag = 40;
						lxReason="信用评级为一般或未评级且担保方式为保证且利息逾期61天-90天";
					} else if (31 <= lxDay && lxDay <= 60) {
						lxFlag = 30;
						lxReason="信用评级为一般或未评级且担保方式为保证且利息逾期31天-60天";
					} else if (1 <= lxDay && lxDay <= 30) {
						lxFlag = 22;
						lxReason="信用评级为一般或未评级且担保方式为保证且利息逾期1天-30天";
					} else {
						lxFlag = 12;
						lxReason="信用评级为一般或未评级且担保方式为保证且利息未逾期";
					}
				} else {
					lxFlag = 12;
					lxReason="信用评级为一般或未评级且担保方式为保证且利息未逾期";
				}
				if ((bjFlag >= lxFlag)) {
					return String.valueOf(bjFlag)+"#"+bjReason;
				} else {
					return String.valueOf(lxFlag)+"#"+lxReason;
				}
				// 抵押 
			} else if ("10".equals(assureMeasMain)) {
				if (bjsd != null && !"".equals(bjsd)) { 
					if (bjDay >= 271) {
						bjFlag = 40;
						bjReason="信用评级为一般或未评级且担保方式为抵押且本金逾期270天以上";
					} else if (181 <= bjDay && bjDay <= 270) {
						bjFlag = 40;
						bjReason="信用评级为一般或未评级且担保方式为抵押且本金逾期181天-270天";
					}  else if (121 <= bjDay && bjDay <= 180) {
						bjFlag = 40;
						bjReason="信用评级为一般或未评级且担保方式为抵押且本金逾期121天-180天";
					}  else if (91 <= bjDay && bjDay <= 120) {
						bjFlag = 40;
						bjReason="信用评级为一般或未评级且担保方式为抵押且本金逾期91天-120天";
					}  else if (61 <= bjDay && bjDay <= 90) {
						bjFlag = 30;
						bjReason="信用评级为一般或未评级且担保方式为抵押且本金逾期61天-90天";
					}  else if (31 <= bjDay && bjDay <= 60) {
						bjFlag = 22;
						bjReason="信用评级为一般或未评级且担保方式为抵押且本金逾期31天-60天";
					}  else if (1 <= bjDay && bjDay <= 30) {
						bjFlag = 21;
						bjReason="信用评级为一般或未评级且担保方式为抵押且本金逾期1天-30天";
					} else {
						bjFlag = 11;
						bjReason="信用评级为一般或未评级且担保方式为抵押且本金未逾期";
					}
				} else {
					bjFlag = 11;
					bjReason="信用评级为一般或未评级且担保方式为抵押且本金未逾期";
				}
				if (lxsd != null && !"".equals(lxsd)) { 
					if (lxDay >= 271) {
						lxFlag = 40;
						lxReason="信用评级为一般或未评级且担保方式为抵押且利息逾期270天以上";
					} else if (181 <= lxDay && lxDay <= 270) {
						lxFlag = 40;
						lxReason="信用评级为一般或未评级且担保方式为抵押且利息逾期181天-270天";
					}  else if (121 <= lxDay && lxDay <= 180) {
						lxFlag = 40;
						lxReason="信用评级为一般或未评级且担保方式为抵押且利息逾期121天-180天";
					}  else if (91 <= lxDay && lxDay <= 120) {
						lxFlag = 40;
						lxReason="信用评级为一般或未评级且担保方式为抵押且利息逾期91天-120天";
					}  else if (61 <= lxDay && lxDay <= 90) {
						lxFlag = 30;
						lxReason="信用评级为一般或未评级且担保方式为抵押且利息逾期61天-90天";
					}  else if (31 <= lxDay && lxDay <= 60) {
						lxFlag = 22;
						lxReason="信用评级为一般或未评级且担保方式为抵押且利息逾期31天-60天";
					}  else if (1 <= lxDay && lxDay <= 30) {
						lxFlag = 21;
						lxReason="信用评级为一般或未评级且担保方式为抵押且利息逾期1天-30天";
					} else {
						lxFlag = 11;
						lxReason="信用评级为一般或未评级且担保方式为抵押且利息未逾期";
					}
				} else {
					lxFlag = 11;
					lxReason="信用评级为一般或未评级且担保方式为抵押且利息未逾期";
				}
				if ((bjFlag >= lxFlag)) {
					return String.valueOf(bjFlag)+"#"+bjReason;
				} else {
					return String.valueOf(lxFlag)+"#"+lxReason;
				}
				// 质押 
			} else if ("20".equals(assureMeasMain)) {
				if (bjsd != null && !"".equals(bjsd)) { 
					if (bjDay >= 271) {
						bjFlag = 40;
						bjReason="信用评级为一般或未评级且担保方式为质押且本金逾期270天以上";
					} else if (181 <= bjDay && bjDay <= 270) {
						bjFlag = 40;
						bjReason="信用评级为一般或未评级且担保方式为质押且本金逾期181天-270天";
					} else if (121 <= bjDay && bjDay <= 180) {
						bjFlag = 40;
						bjReason="信用评级为一般或未评级且担保方式为质押且本金逾期121天-180天";
					} else if (91 <= bjDay && bjDay <= 120) {
						bjFlag = 30;
						bjReason="信用评级为一般或未评级且担保方式为质押且本金逾期91天-120天";
					} else if (61 <= bjDay && bjDay <= 90) {
						bjFlag = 22;
						bjReason="信用评级为一般或未评级且担保方式为质押且本金逾期61天-90天";
					} else if (31 <= bjDay && bjDay <= 60) {
						bjFlag = 21;
						bjReason="信用评级为一般或未评级且担保方式为质押且本金逾期31天-60天";
					} else if (1 <= bjDay && bjDay <= 30) {
						bjFlag = 12;
						bjReason="信用评级为一般或未评级且担保方式为质押且本金逾期1天-30天";
					} else {
						bjFlag = 11;
						bjReason="信用评级为一般或未评级且担保方式为质押且本金未逾期";
					}
				} else {
					bjFlag = 11;
					bjReason="信用评级为一般或未评级且担保方式为质押且本金未逾期";
				}
				if (lxsd != null && !"".equals(lxsd)) { 
					if (lxDay >= 271) {
						lxFlag = 40;
						lxReason="信用评级为一般或未评级且担保方式为质押且利息逾期270天以上";
					} else if (181 <= lxDay && lxDay <= 270) {
						lxFlag = 40;
						lxReason="信用评级为一般或未评级且担保方式为质押且利息逾期181天-270天";
					} else if (121 <= lxDay && lxDay <= 180) {
						lxFlag = 40;
						lxReason="信用评级为一般或未评级且担保方式为质押且利息逾期121天-180天";
					} else if (91 <= lxDay && lxDay <= 120) {
						lxFlag = 30;
						lxReason="信用评级为一般或未评级且担保方式为质押且利息逾期91天-120天";
					} else if (61 <= lxDay && lxDay <= 90) {
						lxFlag = 22;
						lxReason="信用评级为一般或未评级且担保方式为质押且利息逾期61天-90天";
					} else if (31 <= lxDay && lxDay <= 60) {
						lxFlag = 21;
						lxReason="信用评级为一般或未评级且担保方式为质押且利息逾期31天-60天";
					} else if (1 <= lxDay && lxDay <= 30) {
						lxFlag = 12;
						lxReason="信用评级为一般或未评级且担保方式为质押且利息逾期1天-30天";
					} else {
						lxFlag = 11;
						lxReason="信用评级为一般或未评级且担保方式为质押且利息未逾期";
					}
				} else {
					lxFlag = 11;
					lxReason="信用评级为一般或未评级且担保方式为质押且利息未逾期";
				}
				if ((bjFlag >= lxFlag)) {
					return String.valueOf(bjFlag)+"#"+bjReason;
				} else {
					return String.valueOf(lxFlag)+"#"+lxReason;
				}
			} else {// 其它默认为正常
				return "00#未知担保方式";
			}
			
		}
	}
	/**
	 * 根据七级分类结果返回五级分类的对应结果
	 * @param sevenResult
	 * @return
	 */
	public String ReturnFiveResult(String sevenResult){
		String fiveResult=null;
		if("11".equals(sevenResult)||"12".equals(sevenResult)){
			fiveResult="10";
		}else if("21".equals(sevenResult)||"22".equals(sevenResult)){
			fiveResult="20";
		}else if("30".equals(sevenResult)){
			fiveResult="30";
		}else if("40".equals(sevenResult)){
			fiveResult="40";
		}else if("50".equals(sevenResult)){
			fiveResult="50";
		}else{
			fiveResult="00";
		}
		return fiveResult;
	}
}
